package main

import (
	"fmt"
	"io"
	"os"
)

func main(){
	// 只读方式打开文件
	file, err := os.Open("../go.mod")
	if err != nil {
		fmt.Println("open file failed!")
	}
	// 关闭文件
	defer file.Close()

	// 使用read读取数据

	// 创建一个tmp 切片
	var content []byte
	var tmp = make([]byte, 128)
	for   {
		n, err  := file.Read(tmp)
	if err == io.EOF {
		fmt.Println("read full")
		return
	}
	if err != nil {
		fmt.Println("read file err!")
	}

	fmt.Printf("read %d byte字节\n", n)
	fmt.Println(string(tmp[:n]))
	content = append(content, tmp[:n]...)
	}
	fmt.Println(string(content))
	

}